package ar.edu.unq.persistencia.gpilla;

import ar.edu.unq.persistencia.gpilla.exceptions.FormacionEquipoIncompletoException;

public class Tecnico {

    private Integer id; // Lo requiere Hibernate.

    private String nombre; // por que si.

    private FormacionStrategy formacionStrategy;

    public Tecnico() {
        super();
    }

    public Tecnico(final FormacionStrategy formacion) {
        super();
        this.formacionStrategy = formacion;
    }

    public void setId(final Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return this.id;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

    public Formacion armarFormacion(final Equipo equipo) throws FormacionEquipoIncompletoException {
        return this.formacionStrategy.armarFormacion(equipo);
    }

    public FormacionStrategy getFormacionStrategy() {
        return this.formacionStrategy;
    }

    public void setFormacionStrategy(final FormacionStrategy formacionStrategy) {
        this.formacionStrategy = formacionStrategy;
    }
}
